Fault-tolerant programming by transformations

نویسنده

  • Zhiming Liu
چکیده

It has been usual to consider that the steps of program refinement start with a program specification and end with the production of the text of an executable program. But for fault-tolerance, the program must be capable of taking account of the failure modes of the particular architecture on which it is to be executed. In this thesis we shall develop a formal framework which shows how a program constructed for a fault-free system can be transformed into a fault-tolerant program for execution on a system which susceptible to failures. Physical faults are modelled by a set of atomic actions whose semantics are defined in the same way as the semantics of usual program actions. The interference of fault actions on the execution of a program is then defined by the failure semantics. The behaviours of the program on a system with the specified set of fault actions are simulated by a fault transformation of the program into its fault-affected version. The properties of such a behaviour (called the fault properties) are studied by reasoning about the fault-affected version. The addition of fault-tolerance to a program is modelled by a fault-tolerant transformation which introduces the necessary redundancy in the program so that the specified faults can be tolerated. A fault-tolerant program can be further refined by using fault-tolerant refinement which preserves both the functional and the faulttolerant properties of the program.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Transformations in Secure and Fault-Tolerant Distributed Computation

We present a survey of different techniques used by the authors to transform a security or fault-tolerance problem into another with a known solution. We consider the following two cases: (1) reducing a security problem into a fault-tolerance problem; (2) reducing a fault-tolerant problem into its fault-intolerant version. In these cases it is possible to reuse known solutions to construct new ...

متن کامل

System-Level Reliability and Sensitivity Analyses for Three Fault-Tolerant System Architectures

This paper discusses the modeling and analysis of three major fault-tolerant software system architec-tures: DRB (Distributed Recovery Blocks), NVP (N-Version Programming) and NSCP (N Self-Checking Programming). In the system-level reliability modeling domain, fault tree analysis techniques and Markov reward modeling techniques are combined to incorporate transient and permanent hardware faults...

متن کامل

Fault Tolerant Reversible QCA Design using TMR and Fault Detecting by a Comparator Circuit

Quantum-dot Cellular Automata (QCA) is an emerging and promising technology that provides significant improvements over CMOS. Recently QCA has been advocated as an applicant for implementing reversible circuits. However QCA, like other Nanotechnologies, suffers from a high fault rate. The main purpose of this paper is to develop a fault tolerant model of QCA circuits by redundancy in hardware a...

متن کامل

An Approximation Algorithm For The Stochastic Fault-tolerant Facility Location Problem

In this paper, we study a stochastic version of the fault-tolerant facility location problem. By exploiting the stochastic structure, we propose a 5-approximation algorithm which uses the LProunding technique based on the revised optimal solution to the linear programming relaxation of the stochastic fault-tolerant facility location problem.

متن کامل

Fault Tolerance Lessons Applied to Parallel Computing

This paper describes an approach to fault-tolerant parallel computing which is based on the experiences with the most successful fault-tolerant software – the transaction processing systems. The algorithms presented here have less runtime overhead and faster recovery than most preceding approaches. In the Pact parallel programming environment fault tolerance is provided fully user transparent i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1991